Obots1.02  
  
  
  
  
  TitleOmicron Bots for Classic Quake (or Quake 1) or Quake
      Filename Obots102.ZIP
      Version 1.02 (final)
      Date1998-03-23
      Authors Mr. Elusive (concept, shell model, Quake C coding & programming)
       H2SO4 (concept, cloud model, bottalk, readme)
      Emailobots@demigod.demon.nl
      Bot HomePagehttp://www.demigod.demon.nl/omibots1.html
  
Contents 
  
  
  
  CreditsCamper Detection
      The Skin PeopleCreating Static Waypoints
      The Beta testersCycle Map & Map Randomizer
      Type of ModStory Stuff
      Format of QuakeCThe Bots
      Description of the ModificationThe Players
      System and Other RequirementsKnown problems/bugs
      Installing the ModificationTroubleshooting
      New Console CommandsHelp
      Server VariablesAcknowledgements and thanks
      Administrator MenuCopyright and Distribution Permissions
      Rocket ArenaAvailability
      KasCamVersion Changes 
  
Credits 
  
  
  
  (in no specific order)
      ID Software Quake and QuakeC(?)
      Olivier MontanuyQuakeC Manual v1.0
      Steven Polge for inspiration
      Uwe Girlich the unofficial DEM format description v1.04
      Roscoe A. Sincero lots of ideas for the movement code and several other 
      points of inspiration; the obot FAQ
      Alan Kivlin for the code to count the maximum number of clients and ideas 
      for the GLQuake support
      Meanstryk for beta testing to the max, ideas, chat lines, too many things 
      actually
      Greg HowellAKA Axident; Tiggerskin (+ for giving permission).
      Tigger Clanfor giving permission to us to use their tiggerskin.  
      maxwells@ihug.co.nz   (Richard "Jodi" Maxwell) 
      http://homepages.ihug.co.nz/~maxwells/jodi/tiggers/tiggers.html 
      Luke PopeCowboy Skin (+ for giving permission)
      Alan YenMountie, Punisher and Ironman skin (+ giving permission).
      Kenneth Scott AKA The Dire Proto-Fiend; skins of Carmack, Qspy, Iceman, 
      Klingon, Terminator, Predator, Robocop, Hitman and Babe, the best head gib 
      ever made, plus parts of the Slaine skin, a well as the Demigod gun 
      (hey...its a cool gun). (+ for giving permission AND finding a certain 
      name error)
      Tim WillitsFor his own skin ;)
      Mike McMillenAKA Judge Dredd; Slaine skin & Happy Slappy skin (+ for 
      giving permission)
      ElverBill Gates' Microsoft Skin (using base skin) & Demigod skin
      OkkunSven's Swemob Skin
      Gavin SuntopThe Tick's lines, taken from TV/comics. The Tick one-liners: 
      http://www.cu-online.com/~phyber/tick/tickpage.html
      James KennisonFor the great, the fab the one and only ELVIS skin (yep, the 
      King is still alive!!!) (+ for giving permission)
      ItchibanTurtle skin
  
The Skin People 
(Who did us a favor, but don't expect that they will make your skin!!! Some 
might if you ask them nicely) 
I consider these people to have made the best CQ skins in the world, and that is 
the truth...it is the truth that that is my opinion...at this time.... Don't 
know what my opinion is when you read this...Heheh. Last version I "copulated in 
a vertical fashion"(=fucked up). I got some of the links wrong....will saying 
sorry be enough? errare est humanum. Anyway, some sites may still be working, 
some may be down. James stopped making skins, Elver is too busy doing other 
stuff. 
  
  James Kennisonjamesk@mylink.net http://www.mylink.net/~jamesk 
      /skinsbyjames/
      Greg Howellhowellg@ihug.co.nz http://homepages.ihug.co.nz 
      /usersdirs/howellg (no access)
      Luke Popelupope@epoch.ml.org http://epoch.ml.org/pope/qskins.html 
      Alan YenAlanyen@planetquake.com http://www.planetquake.com/qgallery/ 
      Kenneth Scottmfarr@ccinet.ab.ca http://planetquake.com/skinforge/
      Mike McMillenmike.mcmillen@sierra.com http://www.tigerbass.com/lojindex.h 
      tm
      ElverNobody@demigod.demon.nlhttp://www.demigod.demon.nl...hey this site 
      looks familiar....
  
  
The Betatesters 
The Omicron bot would never have reached this point without these guys! Many 
thanks to them. 
Legion (Roscoe A. Sincero) 
Meanstryk (Brian Bland) 
eXorcist (Maarten Winkel) 
OoXoO (Brian Hetro) 
Wilfred Death(?) 
Mr?(Timm Stokke) 
Strider(Alan Kivlin.) 
  
Type of Mod 
QuakeC: no 
Sounds: yes 
Models: yes 
  
Format of QuakeC 
unified diff: no 
context diff: no 
.qc files: no 
progs.dat: yes (for CQuake v1.06 or later) 
qwprogs.dat: no, and Mr E. is not planning on doing a QW port either. 
  
Description of the Modification 
This quake add-on contains the following features (and probably a lot more): 
  Dynamic level learning: The omicron bots can quickly learn any level, and 
  remembers where things are as it plays... Try it on a level you don't know, 
  and the bot will know the level "by heart" before you figure out how to get 
  from A to B. Once the bot has "learned" a level, you can easily take that 
  knowledge and put it into the BSP itself. From then on, the bot won't have to 
  relearn that level; it will know it from the start. 
  Optional anti-camper feature; This enables you to weed out all those happy 
  outdoor type people. Make the rain fall...yeah. 
  Advanced routing: Not only does it remember where things are, but it also can 
  plot the shortest route to them, taking into account existing teleporters. It 
  can find enemies in a similar fashion; if it knows where you are, it might 
  come and make a visit. 
  Hearing: The omicron bot can actually "hear" and "understand" some of the 
  sounds around it. If the obot hears you pick something up, for instance, it 
  might figure out where you are. If it does, it might very well decide to come 
  over and put you in backpack mode. 
  Pursuit AI: Using its advanced (AI SPRUCE) routing, the omicron bot can be a 
  hard tail to shake. Not only can it chase you down, but it can sometimes use 
  existing map features to actually cut you off at the pass. 
  Fuzzy logic: The bot uses fuzzy logic in it's AI. It isn't as impressive as it 
  sounds, or so Mr. E. tells me. This allows it an amount of flexibility when 
  making decisions and allows those decisions to appear much more intelligent. 
  Team Support: Not only does the obots support teamplay, it actually supports 
  teamplay with multiple teams! 
  Individualized characters: There are 24 different bots, each with its own 
  respective skin and phrases. You can either choose to load up a random 
  character, or if you have a favorite bot, you can ask for it by name. 
  Bot-Cam: The omicron bot provides an observer mode that allows you to see 
  through the eyes of a client (i.e. bot or player) of your choice, or to follow 
  him in "supersmooth chase-cam"(tm) mode. 
  Deathmatch 3 and 4. (love dm3..still don't know about dm 4) 
  Optional powerup/weapon removal; The admin can optionally bar the use of of 
  the quad, pentagram(or 666 as I like to call it), invisibility and several of 
  the weapons as he/she sees fit. 
  Randomize maps and cycle maps feature, which makes you jump around quake maps 
  (and other custom maps) to your own liking, ignoring those you hate and 
  dispize (maps, not people that is). 
  Several difficulty levels for the bots; from skill 0 to 3. Actually the 
  difficulty is for you, the player. The higher their skill, the easier you are 
  to kill. 
  RocketArena!!! See http://planetquake.com/servers/arena/ for more detailed 
  information (it's RA 1 B.T.W.). 
  Hardcoded waypoints for all deathmatch levels of the original Quake. So it 
  saves you the time of making your own crummy BSP waypoints and then 
  complaining to us that the bots suck. Which we already know....so try and make 
  a better bot yourself..from scratch...HA!!! (Note: this editorial was not put 
  here by Mr E., who wishes to apologize for the entire contents of this readme) 

  ROCKETJUMPING!!!! (I heard that some of the Beta testers themselves were 
  whining over this bit for weeks..this is why it was included last...it had a 
  priority of 1; 0 means...we're not going to do anything about it). 
  
System and Other Requirements 
  
  newbies to computers: we assume that the typical user knows such things as 
  "command line", "parameters", "directory" ,and all that..if you don't, go out 
  there and familiarize yourself with it...we do not want to be your teachers. 
  newbies to quake: read the quake manual on what and how Quake specific 
  settings work out. You need to know what a multiplayer game is, the console, 
  how to activate it..etc.. We simply don't want any mail on this subject. You 
  (presumably) bought the game, we assume it is your duty to read all it's 
  manuals...or we will put you on "the Black List". 
  newbies to bots: there was supposed to be a Faq about CQuake bots, but is does 
  not exist.....too bad. 
  the game called Quake from id. I will refer to it as Classic Quake (CQuake) 
  a sense of humor, alternatively, if you haven't got it (humor that is), don't 
  complain about "stupid skins/ stupid chats" we made the damn thing...if you 
  don't like it..here's your money back...go play another bot. 
  a computer that runs CQuake with a minimum of 16 MB (sorry MACers, we haven't 
  got the faintest idea what type of MAC you need to run this...we presume that 
  a MAC Classic is out of the question) 
  recommended: Pentium 166 MHz with 32 MB or comparable computer; if you have a 
  less 'formidable' system, you will have a slow game with lots of lag. Don't 
  cry, don't whimper...if you play on the internet, you also have lag. See it as 
  a challenge...or buy a better system with your hard earned cash. If you want 
  all the bots in play with NO lag at all, get a Pentium II, 666 MHz with 64 MB, 
  but be able to configure it yourself...if the bot is still slow 
  then...optimize your computer or buy a playstation. QuakeC makes the bots 
  slow...our code is optimized, in theory. 
  
Installing the Modification 
  create a subdirectory in your CQuake directory. (if E:\QUAKE is your CQuake 
  directory you could create E:\QUAKE\OMICRON) 
  copy the contents of the zip file (including the subdirectories) into the 
  created directory. 
  start CQuake with the command-line parameter "-game" followed by the name of 
  the directory where the omicron bot is located (for example: e:\quake\quake 
  -game omicron) (IMPORTANT NOTE: all letters in the parameters MUST be 
  lowercase, or Quake will ignore them) Remember that you need to start a server 
  to enable the bots. This can be accomplished while the game is running, or by 
  adding the '-listen 16' for 16 clients  (for example, you can use other 
  values, up to 16); the line would become 'e:\quake\quake -game omicron -listen 
  16' 
  
New console commands 
 
  
      addbotadd one random bot *
      adminnominate yourself for administrator
      botpathingtoggle bot to learn the map by itself (default=on) *
      bottalktoggle bot chatting (default=on)*
      botskills print the skills of the bots
      camnametoggle name of client observer is viewing from
      campmodeset the camping mode (default=detect and punish) *
      chasecamtoggle between eyecam and chasecam
      cmdlistshow a list of the console commands
      cyclecamcycle the camera to the next bot or player
      dumpbspwaypointsdump the waypoints to the console *
      humanpathingtoggle bot to learn the map from player (default=on) *
      kascamtoggle KasCam mode (KasCam impulse commands will work when 
activated)
      menu show administrator menu *
      nogrenade toggle the grenade launcher on/off *
      nolightningtoggle the thunderbolt on/off *
      nopowerups toggle the 666, the quad and invisibility powerup on/off *
      norockettoggle the rocket launcher on/off *
      noshellcasestoggle the shotgun shell cases on/off *
      nosupernailtoggle the super nailgun on/off *
      noweaponstoggle all weapons on/off *
      observertoggle observer mode on/off
      observerflytoggle between flying or walking in observer mode 
      (troubleshooting)
      removeallbotsremove all the bots *
      removebotremove one bot *
      rocketarenaswitch to rocket arena mode *
      serverflagsshow several server settings
      skindown cycle through the skins downward
      skinup cycle through the skins upward
      stopadmin exit the administrator function *
      team1 - team8join the specified team
      yesvote yes for administrator candidate

   
* only the administrator can utilize this command with success. 
The administrator is the first client to log on to the dedicated server or the 
client on the listen server... 
Specific bots can be added by typing in the name of the bot on the console. 
Since the limits of Quake dictate that there can only be 16 clients maximum, you 
can only ask for 15 bots maximum. 
These are:
 
 
  
      demigodjohnbilltick
      terminatortiggerironmanpredator
      svenraphaelbobqspy
      icemanhappytimelvis
      robocopcowboyhitmanmountie 
      babepunisherslaineklingon

  
see the Bots for a description of each. 
  
Server Variables 
  
      skillsets the skill of the bot 0-3. Note that you can set this variable 
      with .1 increments. It is thus possible to play against skill 2.5 bots for 
      example.
      deathmatch n sets the dm mode to dm n.   
      dm 3 (weapons remain and can be picked up once; ammunition returns after 
      30 seconds)   
      dm 4 (all players have all weapons, all ammo, 250 health, 200 armor, 
      backpacks also give +10% health; quad does octa damage; more than 300 
      health =health 100, plus one gets quad and 666)
      maxplayersTo adjust the maxplayer setting, first type 'disconnect', then 
      type 'maxplayers n' where n is the maximum number of player/bots allowed 
      in the game; Quake will allow 16 clients max. then you can continue by 
      typing 'map e1m2' or 'map dm4' for example.
      registered 2the patch does not load the models supplied with the bots; 
      this is for low performance/memory systems
      samelevelspecify the number of maps. see Cycle Map & Map Randomizer

 Note: one can also set these server variables from the command-line. For 
instance one might start CQuake with the following parameters: quake -game 
omicron -listen 16 -winmem 16 +registered 2 +deathmatch 3 +skill 3 +map dm1 
Administrator Menu 
The administrator menu (from console: menu) enables the administrator to change 
several settings. Select options by entering the number preceding the menu item. 
(or by typing impulse, followed by that number on the console). See also: 
Troubleshooting 
Administrator Menu

Deathmatch: off, 1 to 4 
Teamplay: off (so there is no teamplay) or 1 through 8 (equals the number of 
teams) 
Skill: 0 through 3 
Timelimit: off, 0 to 60, increments of 5 
Fraglimit: off, 0 to 100; increments of 10 
Team Selection Menu

By entering 1, 2 up to n where n is the console setting for teamplay, one enters 
the specific team menu. Here bot(s) can be added to that specific team. Up to 16 
clients (=bots and/or players) total can be added (such is the limit of Quake). 
Although the bots are meant to train people for deathmatch games, Mr. Elusive 
had one of those brilliant ideas of his and built in teamplay. 
Botmanagement Menus
  
      Deathmatch Menu Team n Menu 


 Players can enter a specific team by typing 'team n' on the console where n is 
the number of the team they want to join. 
Before joining a specific team, the game must be stopped (see administrator 
menu), after everyone has chosen a team and the bots have ben added, the game 
can be started. Teams disappear when the map is changed, see Troubleshooting. 
(I assume you can find out for yourself how to operate the rest of the @#!^&*!! 
menu, after all, you managed to get out of bed, didn't you? and you're reading 
this, aren't you?) nuff said (Actually, no...there are still hundreds of idiots 
out there...and you know who you are!!! Hey, it takes one to know one...I can 
spot one within DBS range :)  ) 
Rocket Arena 
Yeah, Yeah, Mr.E. implemented RocketArena into the Obots. Here's how it works... 

Copy the Omicron bot progs.dat to your Rocket Arena directory. 
Start Quake with your regular Omicron bot parameters and '-registerd 2'. You 
need to change the -game parameter to the Rocket Arena directory. For instance 
'-game arena'. 
When the game is started go to the map you want to play and type 'rocketarena' 
on the console. 
KasCam 
The KasCam can be toggled with the console command "kascam". After the KasCam 
has been enabled you can't use any of the bot console commands. See the original 
KasCam readme for details and KasCam impulse commands. 
Camper Detection 
The camper detection feature is unlike the patches that just check if a player 
is standing motionless. The player is allowed to stand motionless and type 
messages. The feature checks if someone is camping near an interesting item 
(rocket launcher, red armor etc.), and when a suspected camper is detected every 
player receives a message with the name and location of the camper. This is 
followed by a 2nd message if the culprit still plies his "outdoor hobby". The 
camper receives a personal warning and eventually the camper will be punished. 
There are several punishments; some bad, some worse, some real funny (to others 
that is) including a mischievous cloud that follows the camper and lights up his 
day ;) (now you know what that stupid cloud model is for). The default mode is 
"detect & punish", but there is a "detect with severe punish" mode, and a 
"detect only" mode as well. It is also possible to disable both detection and 
punishment. 
  
Creating BSP Waypoints 
BSP waypoints are needed for the bots to find their way in a given map. All 
deathmatch levels (DM 1 to 6) are already hardcoded as an added bonus (and 
because I kept on whining about it to Mr E....hihi). Making  BSP Waypoints for 
other maps can be accomplished  as follows; A player explores a given map each 
time before bots are added, or it can be done once, then saved in a file on hard 
disk. In order to accomplish the latter, the following commands must be 
executed: 
Start Quake with the following extra command-line parameter: 
quake.exe -condebug -game omicron -listen 8 
Now load the map to create the BSP waypoints for. Try to walk through the whole 
map [no camping trips this time ;)]. After playing this map for a while, dump 
the waypoints to the console. This can be accomplished by typing 
'dumpbspwaypoints'. Quit Quake and take a look at the QCONSOLE.LOG that can be 
found in the omicron bot directory. All text not between braces {} must be 
removed. Take the .ENT file of the map. (cut the entities from the .BSP file 
with wordpad or a similar word-processor if there isn't a .ENT file.) Paste what 
is left of the QCONSOLE.LOG at the end of the .ENT file. To create the new .BSP 
file with static waypoints use QBSP.EXE (by id) with the following command-line 
parameter: 
qbsp -onlyents ?.ent 
where ? stands for the name of the map (which must be the same as the filename 
of the .ENT file). The map is now ready to be played again, and the bots do not 
have to "learn" the map, as they will "know" everything already. See also CQuake 
Features. 
  
Cycle Map & Map Randomizer 
This feature enables one to specify up to 64 maps in a configuration file on the 
server. The bot add-on will either randomly choose a map from these or cycle 
through them in order of appearance. When randomizing maps there are always 
three different maps in a row (assuming you specified more than three maps). 
You can specify a map by making an alias with the name 'mapX', where X implies 
an integer in the range 1-64, that executes 'changelevel mapname' where 
'mapname' is the name of the map to be played. 
For instance, one might create the following alias: 
alias map13 "changelevel dm3" 
With the server variable 'samelevel' one can specify the number of maps. Make 
sure all the aliases with the name 'map1' through 'mapX' are made where X 
implies the number of maps. 
Setting 'samelevel' to 0 will play the original CQuake story line. 
When 'samelevel' is equal to 1 the current map will be played forever (broken 
record effect). 
Setting 'samelevel' to a negative value will enable map cycling of the given 
number of maps (i.e. play the same sequence of maps over and over). 
  
  
Story Stuff 
Mr. Elusive is much better at CQuake than me...simply because he spends more 
time behind the computer playing Doom and CQuake and another unnamed 3D game 
with royalty in it. Me, well, I've less spare time. So we came up with this 
training scheme and how it should work to enable me (H2SO4) and the other Clan 
members (who are worse than me) to get better at quake and get better results on 
the internet, so as to defend the reputation of Clan Omicron.(...which still 
sucks as of this writing, but we're getting better...). Rather than keep this 
for our clan, we decided to share the bot with the rest of the world. We loved 
the reaper...but it is too much of a bot. With Omicron, we wanted to create a 
bot that was more human-like in it's qualities; If you were playing on the 
internet or LAN, including skins, taunts and the like. It is the way WE like 
deathmatch. 
So here it its... 
Welcome to Omicron's Basically Obscure Training Scheme (OBOTS). Your mission, 
should you decide to accept, is to kill any- and everybody until you have 
acquired enough skill to challenge real persons(tm) over a LAN for a duel in 
quake. And will they be surprised by the way your skill has improved. Then you 
will be surprised. Because they have also downloaded this bot and improved their 
skill. Or perhaps they were so expert at quake they're already at the top, in 
which case you know they are bigger nerds than you thought they were. 
For this particular training mission, we've selected a few good men and 
digitized them (turned them into bots). Again, the mission of the game is not to 
kill Shub-Niggurath or Quake or the Cyberdemon...no, it's far easier than that. 
Just kill anything and everything you see...unless you are in teamplay mode, in 
which case you should kill anything and everything in sight AND have a few 
macro's handy such as "sorry", "oops, I didn't realize it was you", "oh yeah, 
you have got my color", "I thought I was on team red", etc. 
  
The Bots 
  
1.Omicron Demigod 
It's the demigod. She/he/it? is the<snipped the long boring story etc...>. 
Nuff Said. 
2.John Carmack 
Yes, kidnapped from id Software himself. Why else did it take so long before 
Quake II was released?  Last time I put down John Romero, to see if anyone 
noticed, but nobody did except the Dire Proto-Fiend (Kenneth Scott). Go figure, 
nobody except a few really know who does what, where, why and how. :( 
3.Bill Gates 
We said, "how about it, Bill?". "No" he said. "It will give you an opportunity 
to see what OS is on the local hard drive and transmit this information back to 
Microsoft.com". "Nah, still not interested". 
"You could advertise Internet Explorer freely to whomever is playing by 
chatting". 
"OK, I'm in." 
4.Happy Slappy 
Da man to put a smile on yer face...or he ain't happy and he'll slapp-y. Happy 
Slappy's favorite rhyme goes like this (by Mike McMillen, who actually was Happy 
Slappy, he is now known as Judge Dredd): 
(: HAPPY SLAPPY :) 
I kill you. You kill me 
I killed yer whole damn family 
With a big fat Rocket and a shot from me to you 
Won't you say you'll kill me too? 
5.Terminator 
It is a T500. And again, for each one you gib, there is a new T500 waiting to 
gib you. Still haven't adjusted that voice chip to get rid of the accent... 
6.Tigger 
The hero from Winnie the Pooh. With a punch (pounce?) to make all cadets wish 
they hadn't joined the OBOTS. 
7.Ironman 
Tony Stark has specifically asked to join our ranks, seeing his star fade fast 
while another bat-eared playboy makes movie after movie. 
8.Predator 
This guy doesn't say much. He just wants to collect trophies. Actually, he 
wanted to join the Head Hunters TC, but we told him he could indeed collect, but 
he would have to relinquish his trophies in order to get the frags...so no deal 
there. 
9.Sven 
Because our extensive project is funded by the Swedish mob, we had to include 
one of their controllers to see the money was well spent. (Hey, I mean, we do 
have to pay for caterers and the costumes and the campers (no not the quake 
type, the caravan type) where the bots sleep while you turn off your PC...) 
10.Raphael 
One of the Teenage Mutant Ninja Turtles(tm). We told him "One pizza for each 
frag."; Cowabunga! 
11.Bob 
Some say Bob is one of the actors who once played in an episode from TAXI. He 
needed the job. Some say he's from the movie Taxi Driver (I think) ....so it 
must be....Robert deNiro!!! 
12.Qspy 
Qspy is everywhere ...better than spycatcher, better than Bond...with a licence 
to gib. 
13.Iceman 
This skin is supposed to dress up the Ice Clan, such **gasp** beautiful 
skin....we had to use it!! 
14.The Tick 
"Dinner's great! I especially like how you cut up my hot dogs to look like 
octopi". "But what this feast needs, Arthur, is PEZ" and "I'm not a villain 
lady, I'm vanilla" and "The Fourth Dimension is just one big crazy do not enter 
clambake jungle of weirdity -- and how does it work? Never mind!" 
TV Reporter: "Can you blow up the Earth with your mind?" 
The Tick: "I hope not, that's where I keep all my stuff!" 
15.Tim Willits 
Tim said he knew his own levels so well he could kick anyone's butt he was up 
against...I mean had to DM against...yeah that's it. 
16.Slaine 
Slaine Mac Roth...the Celtic Scourge...Brainbiter included. No peaceful DEATHS 
...heh heh heh!!! 
17.Robocop 
Robocop has gone haywire...dead or alive....you're history....You're all 
carrying illegal fire arms..surrender them or die. 
18.Cowboy 
This flea' bitten, leather slappin' varmit is the meanest, roughest, toughest 
gunslinger east, west, north, and south of the river Pecos! 
19.Hitman 
Hey! you're actually reading this shit...man go play the bots...get a life, read 
a book, whatever.....so I didn't put this mumbojumbo here fer nothin'....hihi... 
U understanda mi...U bin in da biga 'ouse? What U in da bigga 'ouse 4 heh? U 
wanna weara di concrete shoes? 
20.Mountie 
Yes, its a mountie to the rescue. Unfortunately, he's no Mountie, 'cause he'll 
gib you anyway. But a damn fine uniform! 
21.Babe 
Ok, we needed a female bot as well. In quake 2 we'll include more chicks (no 
offense ladies, the demigod is actually a demigoddess you see) if we can get the 
skins...cause female skins that look good are about as abundant as the number of 
Bill Gates' x-mas greeting cards sent to Larry Ellison (Nerd pun here). 
22.Punisher 
What's a guy to say...punish everybody...that's what he's here for...excellent 
skin.... 
23.Elvis Presley 
From beyond the grave he returns like a bad rerun. Yes folks, it's the only king 
of rock and roll. Now go tell your mommy that you've seen Elvis....and gibbed 
him countless of times, you hound-dog you! 
  
24.Klingon 
We kidnapped this one from the Paramount studios. We think his name is K'Tesh 
and he doesn't speak the stupid Federation language. His universal translator 
was damaged while testing the rocket launcher. His favorite line seems to be 
"tlhlngan Hol Dajatlh'a'", whatever that means. 
  
  
The Players 
You. :) 
  
Known problems/bugs 
So don't mail us about these!!! 
  Large maps cannot entirely be mapped with waypoints, because waypoints are 
  entities, and quake supports but limited number of these (about 500 I heard Mr 
  E. say). (you know, the world is an entity, you are an entity, a health pack 
  is an entity, Shub-Niggurath is a dangerous entity etc.) 
  Quake can only handle 16 clients; that is 16 bots or 15 bots and 1 player, 14 
  bots and 2 players..etc...so you can't have all the bots in the game at the 
  same time! 
  Lava error on map E3M6 under the elevator near the end..you don't get 
  continual damage if you stand in the lava..you get a bit of damage as you jump 
  in and out, but not if you stand still/ move around. 
  BSPwaypoints do not work on moving items...such as the yellow armor on the 
  elevator at the beginning of map E1M4; thanks to Striker to remind me to put 
  it here. 
  When a client is partially/totally immersed in liquid and he (or she) fires 
  the lightning gun, there is a radial explosion. Those outside the liquid, but 
  inside this radius will also experience this little known (undocumented?) 
  quake feature and get hurt. There..it's documented. 
  Only in QW can you prevent automatic selection of a thunderbolt under water if 
  you run out of rockets. Not in normal Quake. 
  In GL Quake the dead bodies won't have the right player's shirt and pants 
  color. This is a GL Quake problem which can be fixed. 
  Teams cannot remain when one changes to another level...they disappear...this 
  is one of the limits of the QuakeC. It can only be partially solved, and then 
  people would complain, calling it a bug, since it only works half the time, 
  blah, blah, etc..... 
  
Troubleshooting 
  In observermode, the possibility exists that one may become stuck. Simply 
  press the "jump" key and presto. 
  In the menu, each number "n" corresponds with "impulse n"; e.g. the weapons. 
  It has come to our attention that a few people have tied their weapon keys 
  (impulse 1-9) to other keys, for whatever dark and mysterious reason, and 
  should either type impulse n on the console, or should press the appropriate 
  weapon key. 
  Some people encounter problems that they e-mail us about, while they haven't 
  read this document. Well the solution is: they should either burn in hell for 
  666 years or lick this readme from the hard disk while it is spinning. 
  maxplayers=1; you should spawn a network game, mr newbie...no offense :) 
  If deathmatch 4 is too difficult 'cause the bots are whipping your behind, try 
  typing removeallbots on the console (administrator only) 
  Error: Cache_Tryalloc: n Bytes is greater than..and all that...try to allocate 
  more memory for quake. Add -winmem n where n is the amount of MegaBytes; for 
  winquake the parameter is -heapsize n; n is in KiloBytes. -zone 512; reserves 
  512 bytes for your .cfg file 
  "I can't see my weapon". DUH!! you're in observermode. 
  
Help 
If you think you have discovered a bug in the obots (and you have read the 
ENTIRE documentation first), Buzz off...The OBOTS are finished ...finito ...done 
...klar ...af ...fin ...sudah finis, we're NOT gonna update it anymore...or 
anyless...or anyhow; anyway, if you have comments, suggestions, flame, 
joboffers, poetry, funny anigifs, feel free to send email to 
obots@demigod.demon.nl oh and please no questions about "can I have the 
code...please", "how do your bots... and what is the specific code", "How do you 
like this level that I've made...", "why no QW ports?", "I've compiled my own 
static waypoints but they don't work...here's the file... can you...they're for 
DM4...",  "will you do a Q2 port?", and all that..Mr Elusive says he will take 
his code to the grave ...(no e-mail with questions like  "Where will you be 
buried and where can I hire a shovel?" either)...unless trinity comes out and he 
has a change of heart (no not a heart transplant)...but then it will be a public 
release only. 
Don't mail us about the console command 'omicron' either!!! 
  
Acknowledgments and thanks 
Our thanks go out to all the beta testers (couldn't have done it without 
ya...althoughmaybe, but it wouldn't have been finished so soon), Olivier 
Montanuy (QuakeC Manual), Steven Polge (you know, the guru of the reaper 
bots...we're not worthy), the ENTIRE team at iD ((oooh, we're not worthy)times 
40), Uwe Girlich (DEM format), Roscoe A. Sincero (several other points of 
inspiration), Alan Kivlin (some code to count the maximum number of clients), 
Judge Slappy(Mike McMillen), for the skins and for giving me such a light 
sentence in relation to the grieveous mental harm I have visited upon his 
honorous person ;), Meanstryk (several ideas), Greg Howell (tiggerskin..it 
rocks!), Tigger Clan, Luke Pope (skindude), Alan Yen (another skindude), Kenneth 
Scott (Heard nothing for a long time...then he tanks us for using his' skins..no 
sir..thank YOU for enabling us to bask in such glorious artwork!!!), Tim Willits 
(did he really do his own skin?), James Kennison (for Elvis' cool skin (so I'm 
thanking his wife for suggesting he'd make the skin)), me (I'm so nerdish at 
times) for telling Mr E. to help me get my quake skills up, Mr Elusive (oh I'm 
not worthy), his oversized monitor, the 3Dfx guys (for the Voodoo Chip), Gordon 
Moore (for the well designed PC ...NOT), Bill Gates for directX..he wish, I love 
gibbing a skill zero Bill), the Pope, demigod, Mr. E's parents, his 
grandparents, my neighbors, their cat, the fleas on the mongrel..eh..cute 
beastie, still readin' huh? okay let's really do something fun..(at your own 
risk of course)....type "omicron" on the console ...see what happens ...heheh 
...Webster's New Dictionary and Thesaurus (some dinosaur I guess), [concise 
edition, 1990] (for Latin texts), Marc Okrand's "The Klingon Dictionary" (for 
the Klingon texts), Marvel, DC and all those other publishers for all the comic 
characters used, movies for the phrases for the bots, the Team Evolve 
"Painkeep", because we copied their copyright paragraph (we couldn't think of 
one ourselves), the Black list; yes we've put an official black list on the net 
and to id and Ramshackle to ignore people put on this list (latest news: so many 
people were put on the black list is has been taken offline; it proved too heavy 
and the line was about to snap); John MClancy..for being the first to report the 
player to player chat feature...heheh, and a useful suggestion (failed my save 
there). If we haven't mentioned you, and you know/think you deserve 
credit...well, here it is...THANKS!!!  
  
Copyright and Distribution Permissions 
Team Omicron grants to the final end user an exclusive right to freely 
distribute this production in its undisturbed and unaltered entirety provided no 
exchange, monetary or otherwise, is requested. 
All other media entities are expressly excluded from this right prior to 
acknowledge and consent from Team Omicron or one of Team Omicron's duly 
appointed representatives, agents or subsidiaries. 
By using this product you agree to exempt, without reservation, the authors and 
owners of this production or components thereof from any responsibility for 
liability, damage caused, or loss, directly or indirectly, by this software, 
including but not limited to, any interruptions of service, loss of business, or 
any other consequential damages resulting from the use of or operation of this 
product or components thereof. No warranties are made, expressed or implied, 
regarding the usage, functionality, or implied operability of this product. All 
elements are available solely on an "as-is" basis. Usage is subject to the 
user's own risk. 
The typing of omicron on the console is also at the typer's own risk. 
Rocket Arena is the property of David 'crt' Wright. 
real persons(tm) copyright by GOD 
  
Authors may NOT use these modifications as a basis for other publically 
available work. 
  
Availability 
You are reading this, so you must have it, so why would you need another one? 
Version Changes 
  
1.01 
  Fixed max cells able to pickup by a client. 
  Fixed skin errors generated in GLQuake. 
  Skinup/skindown were reversed...oops...should work as was intended. 
  Added "noshellcases" console command for better compatibility with low 
  performance/memory systems. 
  Added a vote feature for voting who will be administrator. 
  Fixed link with Luke Pope's skin page...my appologies for this mistake Luke. 
  Fixed the link with Mike McMillen skin page...my apologies for this mistake Mr 
  Dredd. Oh my poor left foot! 
  Fixed chat lines that were scrambled. 
  Added messages that are displayed after every console command. 
  Added 'cmdlist' console command to show all console commands. 
  Fixed floating shell cases. 
  Skins are now properly saved over level changes. 
  Fixed AI node switch. 
  Fixed bubble-edict leak. 
  Fixed movement code non-walkable optimization. 
  Now removing items that remained in backpacks when for instance using the 
  'noweapons' command. 
  Added 'registered 2' to disable all extra models. 
  'bottalk' and 'serverflags' console command documented. 
  Runaway loop error fixed. 
  Fixed bot enter/leave messages. 
  Fixed bot 'leave' sound. 
  Added feature to cycle maps besides randomizing them. 
  Fixed bot confusion when using deathmatch 2 rules. 
  Fixed eyecam and chasecam viewing from real players. 
1.02 
  fixed 'noshellcases' console command 
  fixed bot waypoint dropping (choose new ltg: flags instead of botflags) 
  new even faster bubble-routing 
  fixed bots getting stuck low ceilings/corners (BFL_ONGROUND) 
  fixed observer camera cycling 
  fixed bot jumping up and into wind tunnels (trigger_push) 
  fixed step checking 
  fixed barrier jumping 
  fixed jump down reachability! 
  fixed bot super damage sound 
  fixed get air stuff 
  fixed death bubble spawning at the origin of the owner 
  fixed some bugs rocket arena 
  added rocket arena code to bots 
  extended AI SPRUCE (tm) 
  balanced some fuzzy logic 
  added turning around with moveleft & moveright keys using the chasecam. 
  fixed ability to hear enemies 
  added KasCam patch 
  fixed GLQuake invalid skin error (what a bogus) 
  fixed rocket jumping (gee, shootin' a rocket up in the air in the prediction 
  isn't very smart :)) 
  fixed long term goal caching 
  fixed plat wp link bug 
  fixed plat position bug 
  fixed long term goal distance bug 

